package com.eduagent.xwqeduagent.api.IntelligentPPTGeneration.dto;

import lombok.Data;

/**
 * PPT进度查询响应结果
 */
@Data
public class PPTProgressResponse {
    /**
     * 接口调用是否成功
     */
    private boolean flag;
    
    /**
     * 状态码，0表示成功
     */
    private int code;
    
    /**
     * 状态描述
     */
    private String desc;
    
    /**
     * 计数字段
     */
    private Integer count;
    
    /**
     * 响应数据
     */
    private ResponseData data;
    
    /**
     * 响应数据内容
     */
    @Data
    public static class ResponseData {
        /**
         * PPT构建状态：building（构建中），done（已完成），build_failed（生成失败）
         */
        private String pptStatus;
        
        /**
         * ai配图状态：building（构建中），done（已完成）
         */
        private String aiImageStatus;
        
        /**
         * 演讲备注状态：building（构建中），done（已完成）
         */
        private String cardNoteStatus;
        
        /**
         * 生成PPT的地址（服务端默认保存30天）
         */
        private String pptUrl;
        
        /**
         * 生成PPT的失败信息
         */
        private String errMsg;
        
        /**
         * 生成PPT的总页数
         */
        private Integer totalPages;
        
        /**
         * 生成PPT的完成页数
         * （ai配图和演讲备注为异步任务，ppt页数完成，不代表配图和演讲备注也完成）
         */
        private Integer donePages;
    }
} 